home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2003 December / The Sunday Times - The Month 2003-12.iso / mac / The Month DEC 03 / engine / modules / preview_wideright.swf / scripts / frame_1 / DoAction.as
Text File  |  2003-09-05  |  6KB  |  207 lines

  1. function init()
  2. {
  3.    var strID = Tardis.ActiveSection.id;
  4.    var Colors = Tardis.Colors;
  5.    strSECTION_COLOR = Colors.getString(strID);
  6.    SECTION_COLOR = Colors.getHex(strID);
  7.    strSECTION_COLOR50 = Colors.getString(strID + "50");
  8.    SECTION_COLOR50 = Colors.getHex(strID + "50");
  9.    DEFAULT_COLOR = Colors.getHEX("default");
  10.    DEFAULT_COLOR50 = Colors.getString("default50");
  11.    ndItems = nodeData.byName("items");
  12.    ndDefault = nodeData.byName("default");
  13.    loadFader();
  14.    intervalID = setInterval(checkLoad,300);
  15. }
  16. function loadFader()
  17. {
  18.    this.createEmptyMovieClip("mc_images",++depth);
  19.    mc_images.onReady = function()
  20.    {
  21.       this.onComplete = function()
  22.       {
  23.          delete this.onComplete;
  24.          this._parent.onComplete();
  25.       };
  26.       this.nodeData = this._parent.ndItems;
  27.       this.strPathPrefix = this._parent.strPathPrefix;
  28.       this.init();
  29.    };
  30.    mc_images.loadMovie(strPathPrefix + Tardis.ASSETS_FOLDER + "modules/preview_fader/preview_fader.swf");
  31. }
  32. function checkLoad(movieClip)
  33. {
  34.    if(mc_images._height > 0)
  35.    {
  36.       mc_images._x = 568 - mc_images._width;
  37.       doOut();
  38.       _visible = true;
  39.       clearInterval(intervalID);
  40.    }
  41. }
  42. function clearFader()
  43. {
  44.    removeMovieClip("mc_images");
  45.    loadFader();
  46.    mc_images.clearUp();
  47. }
  48. function exit()
  49. {
  50.    delete ndItems;
  51.    delete ndDefault;
  52.    delete nodeData;
  53. }
  54. function doOver(num)
  55. {
  56.    if(num == "default")
  57.    {
  58.       populateRollText(ndDefault);
  59.    }
  60.    else
  61.    {
  62.       var node = ndItems.childNodes[num];
  63.       populateRollText(node);
  64.       mc_images.doOver(num);
  65.    }
  66. }
  67. function doOut(num)
  68. {
  69.    populateRollText(ndDefault);
  70.    if(num != "default")
  71.    {
  72.       mc_images.doOut(num);
  73.    }
  74. }
  75. function doPromoOver()
  76. {
  77.    promoMC.gotoAndStop("on");
  78. }
  79. function doPromoOut()
  80. {
  81.    promoMC.gotoAndStop("off");
  82. }
  83. function promoUp()
  84. {
  85.    Tardis.sideMenu.doPromoUp();
  86. }
  87. function promoOver()
  88. {
  89.    promoMC.gotoAndStop("on");
  90.    Tardis.sideMenu.doPromoOver();
  91. }
  92. function promoOut()
  93. {
  94.    promoMC.gotoAndStop("off");
  95.    Tardis.sideMenu.doPromoOut();
  96. }
  97. function populateRollText(node)
  98. {
  99.    var promo = false;
  100.    removeMovieClip("promoMC");
  101.    titleFF.htmlText = "";
  102.    title2FF.htmlText = "";
  103.    bodyFF.htmlText = "";
  104.    TEXT_POS = 10;
  105.    if(node.byName("title").getText() != null || node.byName("title2").getText() != null || node.byName("title3").getText() != null)
  106.    {
  107.       var strTitle = "<FONT COLOR=\"" + strSECTION_COLOR + "\">" + node.byName("title").getText() + " </FONT>";
  108.       strTitle += "<FONT COLOR=\"" + strSECTION_COLOR50 + "\"> " + node.byName("title2").getText() + " </FONT>";
  109.       strTitle += "<FONT COLOR=\"" + DEFAULT_COLOR50 + "\"> " + node.byName("title3").getText() + " </FONT>";
  110.       titleFF.htmlText = strTitle;
  111.       titleFF._y = TEXT_POS;
  112.       titleFF.resize();
  113.       TEXT_POS += titleFF._height - 3;
  114.    }
  115.    if(node.byName("byline").getText() != null)
  116.    {
  117.       title2FF.htmlText = node.byName("byline").getText();
  118.       title2FF.textColor = DEFAULT_COLOR;
  119.       title2FF._y = TEXT_POS;
  120.       title2FF.resize();
  121.       TEXT_POS += title2FF._height - 9;
  122.    }
  123.    if(node.byName("body").getText() != null)
  124.    {
  125.       bodyFF.htmlText = node.byName("body").getText();
  126.       bodyFF.textColor = DEFAULT_COLOR;
  127.       bodyFF._y = TEXT_POS;
  128.       bodyFF.resize();
  129.    }
  130.    var ndPromo = node.byName("promotion");
  131.    if(ndPromo.byName("byline2").getText() != null)
  132.    {
  133.       this.attachMovie("promoMC2","promoMC",++depth);
  134.       promoMC._x = 9;
  135.       promoMC._y = 86;
  136.       promo = true;
  137.    }
  138.    else if(ndPromo.byName("title").getText() != null || ndPromo.byName("byline").getText() != null)
  139.    {
  140.       this.attachMovie("promoMC1","promoMC",++depth);
  141.       promoMC._x = 9;
  142.       promoMC._y = 102;
  143.       promo = true;
  144.    }
  145.    if(promo)
  146.    {
  147.       if(ndPromo.attributes.link != null)
  148.       {
  149.          PromoMC.link = ndPromo.attributes.link;
  150.          PromoMC.navLink = true;
  151.       }
  152.       else
  153.       {
  154.          PromoMC.link = ndPromo.byName("link").getText();
  155.       }
  156.       PromoMC.promotitleFF.htmlText = ndPromo.byName("title").getText();
  157.       PromoMC.promotitleFF.textColor = SECTION_COLOR50;
  158.       PromoMC.promotitleFF.autosize = true;
  159.       PromoMC.promobylineFF._x = PromoMC.promotitleFF._x + PromoMC.promotitleFF._width;
  160.       PromoMC.promobylineFF.htmlText = ndPromo.byName("byline").getText();
  161.       PromoMC.promobylineFF.textColor = SECTION_COLOR50;
  162.       PromoMC.promobylineFF.autosize = true;
  163.       if(ndPromo.byName("byline2").getText() != null)
  164.       {
  165.          PromoMC.promobyline2FF.htmlText = ndPromo.byName("byline2").getText();
  166.          PromoMC.promobyline2FF.textColor = DEFAULT_COLOR;
  167.       }
  168.       else
  169.       {
  170.          PromoMC.promobyline2FF._height = 0;
  171.       }
  172.       PromoMC.btn._width = PromoMC.promobylineFF._width + PromoMC.promotitleFF._width;
  173.       PromoMC.btn._height = PromoMC._height + PromoMC.promobyline2FF._height;
  174.    }
  175.    else
  176.    {
  177.       PromoMC.btn.enabled = false;
  178.    }
  179. }
  180. function txtOver(mc)
  181. {
  182.    Tardis.sideMenu.doOver(mc.link);
  183. }
  184. function txtOut(mc)
  185. {
  186.    Tardis.sideMenu.doOut(mc.link);
  187. }
  188. function txtUp(mc)
  189. {
  190.    if(mc.navLink)
  191.    {
  192.       Tardis.sideMenu.doUp(mc.link);
  193.    }
  194.    else
  195.    {
  196.       Tardis.webPageOpen(mc.link,"_blank");
  197.    }
  198. }
  199. _visible = false;
  200. depth = 0;
  201. _parent.preview = this;
  202. this.onUnload = function()
  203. {
  204.    clearInterval(intervalID);
  205. };
  206. var nmLastCover = -1;
  207.